return {
	"catppuccin/nvim",
	version = "*", -- default the latest version
	name = "catppuccin",
	priority = 1000,
	config = function()
		require('catppuccin').setup {
			auto_integrations = true,
			transparent_background = true,
			term_colors = true,
			integrations = {
				aerial = true,
				diffview = true,
				mini = {
					enabled = true,
					indentscope_color = 'sky',
				},
				noice = true,
				-- overseer = true,
				telescope = {
					enabled = true,
					-- style = "nvchad",
				},
				nvimtree = false,
				neotree = true,
				which_key = true,
				treesitter = true,
				notify = true,
				gitsigns = true,
				flash = true,
				blink_cmp = true,
				mason = true,
				snacks = true,
			},
			highlight_overrides = {
				mocha = function(mocha)
					return {
						CursorLineNr = { fg = mocha.mauve },
						TelescopeSelection = { bg = mocha.surface0 },
						TelescopeSelectionCaret = { fg = mocha.yellow, bg = mocha.surface0 },
						TelescopePromptPrefix = { fg = mocha.yellow },
						FlashCurrent = { bg = mocha.peach, fg = mocha.base },
						FlashMatch = { bg = mocha.red, fg = mocha.base },
						FlashLabel = { bg = mocha.teal, fg = mocha.base }
					}
				end,
			},
		}
	end,
}
